/*eslint-disable*/
// list url route 小程序只支持https
export default {
  // tabbar 切换
  async $routeTo_tabbar(path: any) {
    await new Promise<void>((resolve, reject) => {
      uni.switchTab({
        url: path
      })
      resolve() // resolve()之后，将会进入promise的组件内部的then回调，相当于返回true
    })
  },
  // 得到上一页路由信息
  $last_routeInfo() {
    const pages = getCurrentPages() // 所有已有页面路由
    const beforePage = pages[pages.length - 2] // 上一页路由信息
    if (beforePage?.route) {
      const beforePagePath = beforePage.route // 上一页路由url 如果等于订单详情或售后详情则不请求接口
      // console.log(beforePagePath, 'before')
      return beforePagePath
    }
    return {}
  },
  //
  $routeTo_webview(path: string) {
    //  #ifdef APP-PLUS
    plus.runtime.openURL(path) // /* 当app时候使用uniapp的api跳转 */
    // #endif

    // #ifdef H5
    location.href = path
    // #endif

    // #ifdef MP-WEIXIN || MP-ALIPAY
    return uni.navigateTo({
      /* 当小程序时候开启webview页跳转 */
      url: '/pageA/webView/webView?url=' + path
    })
    // #endif
  },
  $route_to(path: string) {
    return uni.navigateTo({
      url: path
    })
  },
  $route_redirect(path: string) {
    return uni.redirectTo({
      url: path
    })
  },
  $route_back(count: number = 1) {
    return uni.navigateBack({
      delta: count //返回层数，2则上上页
    })
  },
  $route_reLaunch(path: string) {
    return uni.reLaunch({
      url: path
    })
  }
}
